﻿2026-07-27T14:17:27.9400714Z ##[group]Run set -euo pipefail
2026-07-27T14:17:27.9401911Z [36;1mset -euo pipefail[0m
2026-07-27T14:17:27.9402914Z [36;1mif [ "pull_request" != "pull_request" ]; then[0m
2026-07-27T14:17:27.9404244Z [36;1m  echo "code=true" >> "$GITHUB_OUTPUT"[0m
2026-07-27T14:17:27.9405319Z [36;1m  exit 0[0m
2026-07-27T14:17:27.9406050Z [36;1mfi[0m
2026-07-27T14:17:27.9406874Z [36;1mfiles=$(git diff --name-only HEAD^1 HEAD)[0m
2026-07-27T14:17:27.9408013Z [36;1mprintf 'changed files:\n%s\n' "$files"[0m
2026-07-27T14:17:27.9409165Z [36;1mcode=false[0m
2026-07-27T14:17:27.9409970Z [36;1mwhile IFS= read -r f; do[0m
2026-07-27T14:17:27.9410904Z [36;1m  [ -z "$f" ] && continue[0m
2026-07-27T14:17:27.9411819Z [36;1m  case "$f" in[0m
2026-07-27T14:17:27.9412916Z [36;1m    docs-site/*) code=true ;;  # book/llms drift gates ride `test`[0m
2026-07-27T14:17:27.9414376Z [36;1m    *.md) ;;                   # markdown elsewhere: docs-only[0m
2026-07-27T14:17:27.9415541Z [36;1m    *) code=true ;;[0m
2026-07-27T14:17:27.9416442Z [36;1m  esac[0m
2026-07-27T14:17:27.9417229Z [36;1mdone <<< "$files"[0m
2026-07-27T14:17:27.9418141Z [36;1mecho "classified: code=$code"[0m
2026-07-27T14:17:27.9419299Z [36;1mecho "code=$code" >> "$GITHUB_OUTPUT"[0m
2026-07-27T14:17:27.9434440Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-07-27T14:17:27.9435615Z ##[endgroup]
2026-07-27T14:17:27.9513130Z changed files:
2026-07-27T14:17:27.9514260Z .github/ci/test-temp-sandbox.ps1
2026-07-27T14:17:27.9515280Z .github/ci/test-temp-sandbox.sh
2026-07-27T14:17:27.9516196Z .github/workflows/ci.yml
2026-07-27T14:17:27.9517050Z Cargo.lock
2026-07-27T14:17:27.9517726Z Cargo.toml
2026-07-27T14:17:27.9518436Z crates/spt-daemon/Cargo.toml
2026-07-27T14:17:27.9519434Z crates/spt-daemon/src/servicehost.rs
2026-07-27T14:17:27.9520402Z crates/spt-daemon/tests/access.rs
2026-07-27T14:17:27.9521318Z crates/spt-daemon/tests/attach.rs
2026-07-27T14:17:27.9522348Z crates/spt-daemon/tests/attach_idempotent_replay.rs
2026-07-27T14:17:27.9523613Z crates/spt-daemon/tests/attach_resize_capture.rs
2026-07-27T14:17:27.9524854Z crates/spt-daemon/tests/attach_resize_repaint.rs
2026-07-27T14:17:27.9526084Z crates/spt-daemon/tests/brain_decouple.rs
2026-07-27T14:17:27.9527385Z crates/spt-daemon/tests/brain_resume_conn_deadlock.rs
2026-07-27T14:17:27.9529226Z crates/spt-daemon/tests/conn_blackhole_lifecycle.rs
2026-07-27T14:17:27.9530419Z crates/spt-daemon/tests/control_stamp_lifetime.rs
2026-07-27T14:17:27.9531534Z crates/spt-daemon/tests/controller_lease.rs
2026-07-27T14:17:27.9532585Z crates/spt-daemon/tests/digest_cross_node.rs
2026-07-27T14:17:27.9533606Z crates/spt-daemon/tests/dispatch.rs
2026-07-27T14:17:27.9534589Z crates/spt-daemon/tests/driven_by_selfheal.rs
2026-07-27T14:17:27.9535672Z crates/spt-daemon/tests/endpoint_lifecycle.rs
2026-07-27T14:17:27.9536740Z crates/spt-daemon/tests/false_promote.rs
2026-07-27T14:17:27.9537807Z crates/spt-daemon/tests/inject_control_wedge.rs
2026-07-27T14:17:27.9538932Z crates/spt-daemon/tests/input_ack_deadlock.rs
2026-07-27T14:17:27.9540065Z crates/spt-daemon/tests/mesh.rs
2026-07-27T14:17:27.9541003Z crates/spt-daemon/tests/mesh_recovery.rs
2026-07-27T14:17:27.9542071Z crates/spt-daemon/tests/notif_quiet_delivery.rs
2026-07-27T14:17:27.9543130Z crates/spt-daemon/tests/pump.rs
2026-07-27T14:17:27.9544042Z crates/spt-daemon/tests/redispatch.rs
2026-07-27T14:17:27.9545038Z crates/spt-daemon/tests/redispatch_stall.rs
2026-07-27T14:17:27.9546128Z crates/spt-daemon/tests/registry_lifecycle.rs
2026-07-27T14:17:27.9547233Z crates/spt-daemon/tests/render_lifecycle.rs
2026-07-27T14:17:27.9548372Z crates/spt-daemon/tests/resize_geometry_epoch.rs
2026-07-27T14:17:27.9549698Z crates/spt-daemon/tests/resize_presentation_barrier.rs
2026-07-27T14:17:27.9550948Z crates/spt-daemon/tests/restart_replay_lifetime.rs
2026-07-27T14:17:27.9552040Z crates/spt-daemon/tests/resume.rs
2026-07-27T14:17:27.9552983Z crates/spt-daemon/tests/spawn_truth.rs
2026-07-27T14:17:27.9553934Z crates/spt-daemon/tests/sync.rs
2026-07-27T14:17:27.9555651Z crates/spt-daemon/tests/transport_death_eof.rs
2026-07-27T14:17:27.9557355Z crates/spt-daemon/tests/wanmsg.rs
2026-07-27T14:17:27.9558676Z crates/spt-msg/Cargo.toml
2026-07-27T14:17:27.9559867Z crates/spt-msg/src/deliver.rs
2026-07-27T14:17:27.9560967Z crates/spt-msg/src/lib.rs
2026-07-27T14:17:27.9562018Z crates/spt-msg/src/listener.rs
2026-07-27T14:17:27.9563116Z crates/spt-msg/src/ready.rs
2026-07-27T14:17:27.9564170Z crates/spt-msg/src/ring.rs
2026-07-27T14:17:27.9565171Z crates/spt-msg/tests/killer_quickstart.rs
2026-07-27T14:17:27.9566197Z crates/spt-test-support/Cargo.toml
2026-07-27T14:17:27.9567161Z crates/spt-test-support/src/lib.rs
2026-07-27T14:17:27.9568129Z traceable-reqs.toml
2026-07-27T14:17:27.9568944Z classified: code=true
